/**
 * 封装uni.request
 * @param {*} param {url:路径, method：方法(get/post),data:参数, header}
 */
// 后台基础地址
const BASE_URl = 'https://api-ugo-dev.itheima.net'
export default async function request ({ url, method, data, header }) {
  // 请求之前=》loading
  uni.showLoading({
    title: '请求中...',
    mask: true
  })
  let [error, res] = await uni.request({
    url: `${BASE_URl}${url}`,
    method,
    data,
    header
  })
  if (!error) {
    // 处理返回的数据
    let { data: { message, meta } } = res
    // 关闭loading
    uni.hideLoading()
    // 返回需要的数据
    return {
      msg: meta,
      data: message
    }
  } else {
    return []
  }

}

// vue插件
const MyRequest = {
  install (Vue) {
    Vue.prototype.request = request
  }
}
// 导出插件
export { MyRequest }

